#coding: utf-8

from zope.app.container.interfaces import IContained
from zope.app.container.constraints import containers
from zope.interface import Interface
from zope.schema import Text, TextLine, Datetime
from zope.i18n import MessageFactory
_ = MessageFactory("ovni")

class IContatoImediato(IContained):
    u"""
    Representa um Contato Imediato com Extra Terrestres
    
    O dado mais importante de um contato imediato é o local, 
    pois isso permite a confirmacao de evenbto por outras testemunhas.
    """
#    containers('ovni.container.IPastaContato') 
#    Se isso for ativado só poderá adicionar contatos na pasta de contatos, mas não funciona
    
    local = TextLine(title = _(u"Local"))
    data = Datetime(title = _(u"Data"))
    descricao = Text(title = _(u"Descricao"))
    
class IThumbnailGenerator(Interface):
    def thumbnail(file, size=None):
        """
        Returns a string containing a JPG thumbnail image that
        fits Within the size.
        File argument should be a file object and if
        specified, size should be a tuple (width, height).
        """

    
#        def getLocal():
#        u"""
#        Devolve o local do contato.
#        ""
